import request from './request'

/**
 * 获取用户消息列表
 * @param {Object} params
 * @param {number} params.pageNum - 页码
 * @param {number} params.pageSize - 每页大小
 * @param {string} params.type - 消息类型（可选: system, order, service, health）
 * @param {number} params.status - 消息状态（可选: 0-未读, 1-已读）
 * @returns {Promise}
 */
export function getMessageList (params) {
  return request({
    url: '/message/list',
    method: 'get',
    params
  })
}

/**
 * 标记消息已读
 * @param {Object} data
 * @param {Array<number>} data.messageIds - 消息ID列表
 * @returns {Promise}
 */
export function markMessageRead (data) {
  return request({
    url: '/message/read',
    method: 'put',
    data
  })
}

/**
 * 删除消息
 * @param {number} id - 消息ID
 * @returns {Promise}
 */
export function deleteMessage (id) {
  return request({
    url: `/message/${id}`,
    method: 'delete'
  })
}

/**
 * 获取未读消息数量
 * @returns {Promise}
 */
export function getUnreadMessageCount () {
  return request({
    url: '/message/unread-count',
    method: 'get'
  })
}
